using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sio.Mdm.Entities;

namespace Sio.Mdm.Types.Database
{
    [Entities.Entity(
            "RazrediSkupineService",
            TableName = "RAZREDI_SKUPINE"
        )]
    public interface RazredSkupina : IEntity
    {
        [PrimaryKey(Name = "RAZRED_ID", GeneratorName = "GEN_RAZREDI_SKUPINE")]
        int RazredId { get; set; }

        [Field(Name = "ORGANIZACIJA_ID")]
        int OrganizacijaId { get; set; }

        [Field(Name = "RAZRED")]
        int Razred { get; set; }

        [Field(Name = "PARALELKA")]
        string Paralelka { get; set; }

        [Field(Name = "LETO_ID")]
        int LetoId { get; set; }

        [Field(Name = "OZNAKA")]
        string Oznaka { get; set; }
    }

    [Entities.Entity(
                        "RazrediSkupineUceciService",
                        TableName = "RAZREDI_SKUPINE_UCECI"
                )]
    public interface RazredSkupinaUceci : IEntity
    {
        [PrimaryKey(Name = "RAZRED_ID")]
        int RazredId { get; set; }

        [Field(Name = "RAZRED")]
        int Razred { get; set; }

        [Field(Name = "PARALELKA")]
        string Paralelka { get; set; }

        [Field(Name = "LETO_ID")]
        int LetoId { get; set; }

        [Field(Name = "OZNAKA")]
        string Oznaka { get; set; }

        [Field(Name = "STEVILO_UCECIH_PARALELKA")]
        int SteviloUcecihParalelka { get; set; }

        [Field(Name = "STEVILO_UCECIH_RAZRED")]
        int SteviloUcecihRazred { get; set; }
    }

    [Entities.Entity(
                            "RazrediSkupineStarsiService",
                            TableName = "RAZREDI_SKUPINE_STARSI"
                    )]
    public interface RazredSkupinaStarsi : IEntity
    {
        [PrimaryKey(Name = "RAZRED_ID")]
        int RazredId { get; set; }

        [Field(Name = "RAZRED")]
        int Razred { get; set; }

        [Field(Name = "PARALELKA")]
        string Paralelka { get; set; }

        [Field(Name = "LETO_ID")]
        int LetoId { get; set; }

        [Field(Name = "OZNAKA")]
        string Oznaka { get; set; }

        [Field(Name = "STEVILO_STARSEV_PARALELKA")]
        int SteviloStarsevParalelka { get; set; }

        [Field(Name = "STEVILO_STARSEV_RAZRED")]
        int SteviloStarsevRazred { get; set; }
    }
}
